package com.ruoyi.merchant.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 车辆对象 ims_yzzc_sun_goods
 * 
 * @author ruoyi
 * @date 2024-08-28
 */
public class ImsYzzcSunGoods extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** $column.columnComment */
    private Long uniacid;

    /** 门店id */
    @Excel(name = "门店id")
    private Long sid;

    /** 车辆名称 */
    @Excel(name = "车辆名称")
    private String name;

    /** 车牌号 */
    @Excel(name = "车牌号")
    private String carnum;

    /** 颜色 */
    @Excel(name = "颜色")
    private String colour;

    /** 车身结构 1.两厢 2.三厢 */
    @Excel(name = "车身结构 1.两厢 2.三厢")
    private Integer structure;

    /** 变速箱1.手动2.自动 */
    @Excel(name = "变速箱1.手动2.自动")
    private Integer grarbox;

    /** 汽车排量 */
    @Excel(name = "汽车排量")
    private String displacement;

    /** 核载人数 */
    @Excel(name = "核载人数")
    private Integer num;

    /** 封面图 */
    @Excel(name = "封面图")
    private String pic;

    /** 车辆简介 */
    @Excel(name = "车辆简介")
    private String content;

    /** 租金类型 1.日租2周租3月租4年租 */
    @Excel(name = "租金类型 1.日租2周租3月租4年租")
    private Integer moneytype;

    /** 租金 */
    @Excel(name = "租金")
    private BigDecimal money;

    /** 汽车类型 */
    @Excel(name = "汽车类型")
    private Long cartype;

    /** 手续费 */
    @Excel(name = "手续费")
    private BigDecimal fee;

    /** 服务费 */
    @Excel(name = "服务费")
    private BigDecimal serviceFee;

    /** 尊享服务费 */
    @Excel(name = "尊享服务费")
    private BigDecimal zxServiceFee;

    /** 是否推荐到首页 1.推荐 2.不推荐 */
    @Excel(name = "是否推荐到首页 1.推荐 2.不推荐")
    private Integer rec;

    /** 1.热门 */
    @Excel(name = "1.热门")
    private Integer hot;

    /** 状态 1.空闲 2.已租 3.下架4.维修中 */
    @Excel(name = "状态 1.空闲 2.已租 3.下架4.维修中")
    private Integer status;

    /** 活动价格 */
    @Excel(name = "活动价格")
    private BigDecimal actMoney;

    /** 1已删除 */
    private Integer delFlag;

    /** $column.columnComment */
    private String subscribeDuration;

    /** 续租开关 */
    private Integer openXz;

    /** 押金开关 */
    private Integer depositway;

    /** 押金 */
    @Excel(name = "押金")
    private BigDecimal deposit;

    /** 0不开启单独分销，1开启 */
    @Excel(name = "0不开启单独分销，1开启")
    private Integer distributionOpen;

    /** 0百分比，1固定金额 */
    @Excel(name = "0百分比，1固定金额")
    private Integer distributionCommissiontype;

    /** 一级佣金 */
    @Excel(name = "一级佣金")
    private BigDecimal firstmoney;

    /** 二级佣金 */
    @Excel(name = "二级佣金")
    private BigDecimal secondmoney;

    /** 三级佣金 */
    @Excel(name = "三级佣金")
    private BigDecimal thirdmoney;

    /** 车辆图片 */
    @Excel(name = "车辆图片")
    private String vehpics;

    /** 车辆行驶证 */
    @Excel(name = "车辆行驶证")
    private String vehDrivingPic;

    /** 车辆禁止区域 */
    @Excel(name = "车辆禁止区域")
    private String prohibitedAreas;

    /** 所属品牌 */
    /** 所属品牌 1.大众 2 奔驰 3 丰田 4 宝马 5 奥迪 6 比亚迪 7 本田 8 别克 9 福特 10 哈弗 11 埃尔法 12 腾势 13 劳斯莱斯 14 保时捷 15 路虎 */
    @Excel(name = "所属品牌")
    private Long brand;

    /** 违章押金 */
    @Excel(name = "违章押金")
    private BigDecimal violationDeposit;

    /** 车辆保险照片 */
    @Excel(name = "车辆保险照片")
    private String vehInsurancePic;

    /** 车辆年检照片 */
    @Excel(name = "车辆年检照片")
    private String vehCheckPic;

    /** 送车上门服务费 */
    @Excel(name = "送车上门服务费")
    private BigDecimal sendServiceFee;

    /** 上门取车服务费 */
    @Excel(name = "上门取车服务费")
    private BigDecimal pickServiceFee;

    /** 个人提成费用 */
    @Excel(name = "个人提成费用")
    private BigDecimal personComExpen;

    /** 附加费用 */
    @Excel(name = "附加费用")
    private BigDecimal additionalFees;

    /** 车架号 */
    @Excel(name = "车架号")
    private String frameNumber;

    /** GPS设备 */
    @Excel(name = "GPS设备")
    private String imei;

    /** 0 自驾 1 配驾 */
    @Excel(name = "0 自驾 1 配驾")
    private Integer serviceType;

    /** 0 豪华五座 1 豪华七座 2 大巴车 */
    @Excel(name = "0 豪华五座 1 豪华七座 2 大巴车")
    private Integer engageCarType;

    /** 车龄 */
    @Excel(name = "车龄")
    private String vehicleAge;

    /** 是否租车   0 否 1 是 */
    @Excel(name = "是否租车   0 否 1 是")
    private Integer isRental;

    /** 是否包车   0 否 1 是 */
    @Excel(name = "是否包车   0 否 1 是")
    private Integer isChartered;

    /** 0 内部车辆 1 外部车辆 */
    @Excel(name = "0 内部车辆 1 外部车辆")
    private Integer vehicleDisting;

    /** 供应商单位ID */
    @Excel(name = "供应商单位ID")
    private Long supplierUnitId;

    /** 车身结构 */
    @Excel(name = "车身结构")
    private String bodystructure;

    /** 变速箱 */
    @Excel(name = "变速箱")
    private String gearbox;

    /** 燃油类型 */
    @Excel(name = "燃油类型")
    private String fueltype;

    /** 燃油标号 */
    @Excel(name = "燃油标号")
    private String fuelgrade;

    /** 排放标准 */
    @Excel(name = "排放标准")
    private String envstandards;

    /** 前轮胎尺寸 */
    @Excel(name = "前轮胎尺寸")
    private String fronttiresize;

    /** 后轮胎尺寸 */
    @Excel(name = "后轮胎尺寸")
    private String reartiresize;

    /** 最大功率 KW */
    @Excel(name = "最大功率 KW")
    private String maxpower;

    /** 最大马力(Ps) */
    @Excel(name = "最大马力(Ps)")
    private String maxhorsepower;

    /** 机油分类 */
    @Excel(name = "机油分类")
    private String grade;

    /** 组织架构id，用于权限查询*/
    private Integer deptId;

    /** 省 */
    //@Excel(name = "省")
    private Long province;

    /** 市 */
    //@Excel(name = "市")
    private Long city;

    /** 区 */
    //@Excel(name = "区")
    private Long area;

    private String shopName;

    public String getShopName() {
        return shopName;
    }

    public void setShopName(String shopName) {
        this.shopName = shopName;
    }

    public Long getProvince() {
        return province;
    }

    public void setProvince(Long province) {
        this.province = province;
    }

    public Long getCity() {
        return city;
    }

    public void setCity(Long city) {
        this.city = city;
    }

    public Long getArea() {
        return area;
    }

    public void setArea(Long area) {
        this.area = area;
    }

    public Integer getDeptId() {
        return deptId;
    }

    public void setDeptId(Integer deptId) {
        this.deptId = deptId;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setUniacid(Long uniacid) 
    {
        this.uniacid = uniacid;
    }

    public Long getUniacid() 
    {
        return uniacid;
    }
    public void setSid(Long sid) 
    {
        this.sid = sid;
    }

    public Long getSid() 
    {
        return sid;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setCarnum(String carnum) 
    {
        this.carnum = carnum;
    }

    public String getCarnum() 
    {
        return carnum;
    }
    public void setColour(String colour) 
    {
        this.colour = colour;
    }

    public String getColour() 
    {
        return colour;
    }
    public void setStructure(Integer structure) 
    {
        this.structure = structure;
    }

    public Integer getStructure() 
    {
        return structure;
    }
    public void setGrarbox(Integer grarbox) 
    {
        this.grarbox = grarbox;
    }

    public Integer getGrarbox() 
    {
        return grarbox;
    }
    public void setDisplacement(String displacement) 
    {
        this.displacement = displacement;
    }

    public String getDisplacement() 
    {
        return displacement;
    }
    public void setNum(Integer num) 
    {
        this.num = num;
    }

    public Integer getNum() 
    {
        return num;
    }
    public void setPic(String pic) 
    {
        this.pic = pic;
    }

    public String getPic() 
    {
        return pic;
    }
    public void setContent(String content) 
    {
        this.content = content;
    }

    public String getContent() 
    {
        return content;
    }
    public void setMoneytype(Integer moneytype) 
    {
        this.moneytype = moneytype;
    }

    public Integer getMoneytype() 
    {
        return moneytype;
    }
    public void setMoney(BigDecimal money) 
    {
        this.money = money;
    }

    public BigDecimal getMoney() 
    {
        return money;
    }
    public void setCartype(Long cartype) 
    {
        this.cartype = cartype;
    }

    public Long getCartype() 
    {
        return cartype;
    }
    public void setFee(BigDecimal fee) 
    {
        this.fee = fee;
    }

    public BigDecimal getFee() 
    {
        return fee;
    }
    public void setServiceFee(BigDecimal serviceFee) 
    {
        this.serviceFee = serviceFee;
    }

    public BigDecimal getServiceFee() 
    {
        return serviceFee;
    }
    public void setZxServiceFee(BigDecimal zxServiceFee) 
    {
        this.zxServiceFee = zxServiceFee;
    }

    public BigDecimal getZxServiceFee() 
    {
        return zxServiceFee;
    }
    public void setRec(Integer rec) 
    {
        this.rec = rec;
    }

    public Integer getRec() 
    {
        return rec;
    }
    public void setHot(Integer hot) 
    {
        this.hot = hot;
    }

    public Integer getHot() 
    {
        return hot;
    }
    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }
    public void setActMoney(BigDecimal actMoney) 
    {
        this.actMoney = actMoney;
    }

    public BigDecimal getActMoney() 
    {
        return actMoney;
    }
    public void setDelFlag(Integer delFlag)
    {
        this.delFlag = delFlag;
    }

    public Integer getDelFlag()
    {
        return delFlag;
    }
    public void setSubscribeDuration(String subscribeDuration) 
    {
        this.subscribeDuration = subscribeDuration;
    }

    public String getSubscribeDuration() 
    {
        return subscribeDuration;
    }
    public void setOpenXz(Integer openXz) 
    {
        this.openXz = openXz;
    }

    public Integer getOpenXz() 
    {
        return openXz;
    }
    public void setDepositway(Integer depositway) 
    {
        this.depositway = depositway;
    }

    public Integer getDepositway() 
    {
        return depositway;
    }
    public void setDeposit(BigDecimal deposit) 
    {
        this.deposit = deposit;
    }

    public BigDecimal getDeposit() 
    {
        return deposit;
    }
    public void setDistributionOpen(Integer distributionOpen) 
    {
        this.distributionOpen = distributionOpen;
    }

    public Integer getDistributionOpen() 
    {
        return distributionOpen;
    }
    public void setDistributionCommissiontype(Integer distributionCommissiontype) 
    {
        this.distributionCommissiontype = distributionCommissiontype;
    }

    public Integer getDistributionCommissiontype() 
    {
        return distributionCommissiontype;
    }
    public void setFirstmoney(BigDecimal firstmoney) 
    {
        this.firstmoney = firstmoney;
    }

    public BigDecimal getFirstmoney() 
    {
        return firstmoney;
    }
    public void setSecondmoney(BigDecimal secondmoney) 
    {
        this.secondmoney = secondmoney;
    }

    public BigDecimal getSecondmoney() 
    {
        return secondmoney;
    }
    public void setThirdmoney(BigDecimal thirdmoney) 
    {
        this.thirdmoney = thirdmoney;
    }

    public BigDecimal getThirdmoney() 
    {
        return thirdmoney;
    }
    public void setVehpics(String vehpics) 
    {
        this.vehpics = vehpics;
    }

    public String getVehpics() 
    {
        return vehpics;
    }
    public void setVehDrivingPic(String vehDrivingPic) 
    {
        this.vehDrivingPic = vehDrivingPic;
    }

    public String getVehDrivingPic() 
    {
        return vehDrivingPic;
    }
    public void setProhibitedAreas(String prohibitedAreas) 
    {
        this.prohibitedAreas = prohibitedAreas;
    }

    public String getProhibitedAreas() 
    {
        return prohibitedAreas;
    }
    public void setBrand(Long brand) 
    {
        this.brand = brand;
    }

    public Long getBrand() 
    {
        return brand;
    }
    public void setViolationDeposit(BigDecimal violationDeposit) 
    {
        this.violationDeposit = violationDeposit;
    }

    public BigDecimal getViolationDeposit() 
    {
        return violationDeposit;
    }
    public void setVehInsurancePic(String vehInsurancePic) 
    {
        this.vehInsurancePic = vehInsurancePic;
    }

    public String getVehInsurancePic() 
    {
        return vehInsurancePic;
    }
    public void setVehCheckPic(String vehCheckPic) 
    {
        this.vehCheckPic = vehCheckPic;
    }

    public String getVehCheckPic() 
    {
        return vehCheckPic;
    }
    public void setSendServiceFee(BigDecimal sendServiceFee) 
    {
        this.sendServiceFee = sendServiceFee;
    }

    public BigDecimal getSendServiceFee() 
    {
        return sendServiceFee;
    }
    public void setPickServiceFee(BigDecimal pickServiceFee) 
    {
        this.pickServiceFee = pickServiceFee;
    }

    public BigDecimal getPickServiceFee() 
    {
        return pickServiceFee;
    }
    public void setPersonComExpen(BigDecimal personComExpen) 
    {
        this.personComExpen = personComExpen;
    }

    public BigDecimal getPersonComExpen() 
    {
        return personComExpen;
    }
    public void setAdditionalFees(BigDecimal additionalFees) 
    {
        this.additionalFees = additionalFees;
    }

    public BigDecimal getAdditionalFees() 
    {
        return additionalFees;
    }
    public void setFrameNumber(String frameNumber) 
    {
        this.frameNumber = frameNumber;
    }

    public String getFrameNumber() 
    {
        return frameNumber;
    }
    public void setImei(String imei) 
    {
        this.imei = imei;
    }

    public String getImei() 
    {
        return imei;
    }
    public void setServiceType(Integer serviceType) 
    {
        this.serviceType = serviceType;
    }

    public Integer getServiceType() 
    {
        return serviceType;
    }
    public void setEngageCarType(Integer engageCarType) 
    {
        this.engageCarType = engageCarType;
    }

    public Integer getEngageCarType() 
    {
        return engageCarType;
    }
    public void setVehicleAge(String vehicleAge) 
    {
        this.vehicleAge = vehicleAge;
    }

    public String getVehicleAge() 
    {
        return vehicleAge;
    }
    public void setIsRental(Integer isRental) 
    {
        this.isRental = isRental;
    }

    public Integer getIsRental() 
    {
        return isRental;
    }
    public void setIsChartered(Integer isChartered) 
    {
        this.isChartered = isChartered;
    }

    public Integer getIsChartered() 
    {
        return isChartered;
    }
    public void setVehicleDisting(Integer vehicleDisting) 
    {
        this.vehicleDisting = vehicleDisting;
    }

    public Integer getVehicleDisting() 
    {
        return vehicleDisting;
    }
    public void setSupplierUnitId(Long supplierUnitId) 
    {
        this.supplierUnitId = supplierUnitId;
    }

    public Long getSupplierUnitId() 
    {
        return supplierUnitId;
    }
    public void setBodystructure(String bodystructure) 
    {
        this.bodystructure = bodystructure;
    }

    public String getBodystructure() 
    {
        return bodystructure;
    }
    public void setGearbox(String gearbox) 
    {
        this.gearbox = gearbox;
    }

    public String getGearbox() 
    {
        return gearbox;
    }
    public void setFueltype(String fueltype) 
    {
        this.fueltype = fueltype;
    }

    public String getFueltype() 
    {
        return fueltype;
    }
    public void setFuelgrade(String fuelgrade) 
    {
        this.fuelgrade = fuelgrade;
    }

    public String getFuelgrade() 
    {
        return fuelgrade;
    }
    public void setEnvstandards(String envstandards) 
    {
        this.envstandards = envstandards;
    }

    public String getEnvstandards() 
    {
        return envstandards;
    }
    public void setFronttiresize(String fronttiresize) 
    {
        this.fronttiresize = fronttiresize;
    }

    public String getFronttiresize() 
    {
        return fronttiresize;
    }
    public void setReartiresize(String reartiresize) 
    {
        this.reartiresize = reartiresize;
    }

    public String getReartiresize() 
    {
        return reartiresize;
    }
    public void setMaxpower(String maxpower) 
    {
        this.maxpower = maxpower;
    }

    public String getMaxpower() 
    {
        return maxpower;
    }
    public void setMaxhorsepower(String maxhorsepower) 
    {
        this.maxhorsepower = maxhorsepower;
    }

    public String getMaxhorsepower() 
    {
        return maxhorsepower;
    }
    public void setGrade(String grade) 
    {
        this.grade = grade;
    }

    public String getGrade() 
    {
        return grade;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("uniacid", getUniacid())
            .append("sid", getSid())
            .append("name", getName())
            .append("carnum", getCarnum())
            .append("colour", getColour())
            .append("structure", getStructure())
            .append("grarbox", getGrarbox())
            .append("displacement", getDisplacement())
            .append("num", getNum())
            .append("pic", getPic())
            .append("content", getContent())
            .append("moneytype", getMoneytype())
            .append("money", getMoney())
            .append("cartype", getCartype())
            .append("fee", getFee())
            .append("serviceFee", getServiceFee())
            .append("zxServiceFee", getZxServiceFee())
            .append("rec", getRec())
            .append("hot", getHot())
            .append("status", getStatus())
            .append("actMoney", getActMoney())
            .append("delFlag", getDelFlag())
            .append("subscribeDuration", getSubscribeDuration())
            .append("openXz", getOpenXz())
            .append("depositway", getDepositway())
            .append("deposit", getDeposit())
            .append("distributionOpen", getDistributionOpen())
            .append("distributionCommissiontype", getDistributionCommissiontype())
            .append("firstmoney", getFirstmoney())
            .append("secondmoney", getSecondmoney())
            .append("thirdmoney", getThirdmoney())
            .append("vehpics", getVehpics())
            .append("vehDrivingPic", getVehDrivingPic())
            .append("prohibitedAreas", getProhibitedAreas())
            .append("brand", getBrand())
            .append("violationDeposit", getViolationDeposit())
            .append("vehInsurancePic", getVehInsurancePic())
            .append("vehCheckPic", getVehCheckPic())
            .append("sendServiceFee", getSendServiceFee())
            .append("pickServiceFee", getPickServiceFee())
            .append("personComExpen", getPersonComExpen())
            .append("additionalFees", getAdditionalFees())
            .append("frameNumber", getFrameNumber())
            .append("imei", getImei())
            .append("serviceType", getServiceType())
            .append("engageCarType", getEngageCarType())
            .append("vehicleAge", getVehicleAge())
            .append("remark", getRemark())
            .append("isRental", getIsRental())
            .append("isChartered", getIsChartered())
            .append("vehicleDisting", getVehicleDisting())
            .append("supplierUnitId", getSupplierUnitId())
            .append("bodystructure", getBodystructure())
            .append("gearbox", getGearbox())
            .append("fueltype", getFueltype())
            .append("fuelgrade", getFuelgrade())
            .append("envstandards", getEnvstandards())
            .append("fronttiresize", getFronttiresize())
            .append("reartiresize", getReartiresize())
            .append("maxpower", getMaxpower())
            .append("maxhorsepower", getMaxhorsepower())
            .append("grade", getGrade())
            .toString();
    }
}
